home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / CPlusPlus / StorageU.xh < prev    next >
Encoding:
Text File  |  1994-04-19  |  18.8 KB  |  715 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:CPlusPlus:StorageU.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emitxh.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Constants
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODStorageUnit_xh
  18. #define SOM_ODStorageUnit_xh
  19.  
  20. class ODStorageUnit;
  21.  
  22. #define ODStorageUnit_MajorVersion 0
  23. #define ODStorageUnit_MinorVersion 0
  24.  
  25. /* C++ som defs */
  26. #include <somcls.xh>
  27.  
  28. /* Include C++ parent defs */
  29. #ifndef SOM_ODRefCntObject_xh
  30. #include <RefCtObj.xh>
  31. #endif
  32.  
  33. #ifndef ODStorageUnit_API
  34. #define ODStorageUnit_API
  35. /*
  36.  * -- The Class API
  37.  */
  38.  
  39. /*
  40.  * Start of user-defined types:
  41.  */
  42. class ODExtension;
  43. class ODStorageUnitCursor;
  44. class ODSession;
  45. class ODStorageUnitRefIterator;
  46. class ODPart;
  47. class ODStorageUnitView;
  48. class ODDraft;
  49.  
  50. /*
  51.  * End of user-defined types.
  52.  */
  53.  
  54. #if applec ^ PRAGMA_LIB_EXPORT
  55. #pragma lib_export on
  56. #endif
  57.  
  58.  
  59. /* A procedure to create the ODStorageUnit Class */
  60. SOMEXTERN SOMClass * SOMLINK ODStorageUnitNewClass(
  61.         integer4 majorVersion,
  62.         integer4 minorVersion);
  63.  
  64. /* The API to the ODStorageUnit class object, and the methods it introduces. */
  65. typedef struct ODStorageUnitClassDataStructure {
  66.     SOMClass *classObject;
  67.     somMToken InitStorageUnit;
  68.     somMToken GetDraft;
  69.     somMToken GetSession;
  70.     somMToken Exists;
  71.     somMToken ExistsWithCursor;
  72.     somMToken CountProperties;
  73.     somMToken CountValues;
  74.     somMToken Focus;
  75.     somMToken FocusWithCursor;
  76.     somMToken CreateCursor;
  77.     somMToken Externalize;
  78.     somMToken Internalize;
  79.     somMToken GetID;
  80.     somMToken GetName;
  81.     somMToken SetName;
  82.     somMToken AddProperty;
  83.     somMToken AddValue;
  84.     somMToken Remove;
  85.     somMToken CopyTo;
  86.     somMToken CloneTo;
  87.     somMToken CloneInto;
  88.     somMToken CreateView;
  89.     somMToken GetProperty;
  90.     somMToken GetType;
  91.     somMToken SetType;
  92.     somMToken SetOffset;
  93.     somMToken GetOffset;
  94.     somMToken GetValue;
  95.     somMToken SetValue;
  96.     somMToken InsertValue;
  97.     somMToken DeleteValue;
  98.     somMToken GetSize;
  99.     somMToken IsValidStorageUnitRef;
  100.     somMToken GetStrongStorageUnitRef;
  101.     somMToken GetWeakStorageUnitRef;
  102.     somMToken IsStrongStorageUnitRef;
  103.     somMToken IsWeakStorageUnitRef;
  104.     somMToken RemoveStorageUnitRef;
  105.     somMToken GetIDFromStorageUnitRef;
  106.     somMToken GetStorageUnitRefIterator;
  107.     somMToken GetGenerationNumber;
  108.     somMToken IncrementGenerationNumber;
  109.     somMToken IsPromiseValue;
  110.     somMToken SetPromiseValue;
  111.     somMToken GetPromiseValue;
  112.     somMToken ClearAllPromises;
  113.     somMToken Lock;
  114.     somMToken Unlock;
  115. } ODStorageUnitClassDataStructure;
  116. #ifdef SOM_NO_DATA_EXPORTS
  117.    SOMEXTERN ODStorageUnitClassDataStructure * ODStorageUnitGetClassData ( void );
  118. #   undef ODStorageUnitClassData
  119. #   define ODStorageUnitClassData (*ODStorageUnitGetClassData())
  120. #else
  121.    SOMEXTERN ODStorageUnitClassDataStructure ODStorageUnitClassData;
  122. #endif /* SOM_NO_DATA_EXPORTS */
  123.  
  124. #if applec ^ PRAGMA_LIB_EXPORT
  125. #pragma lib_export off
  126. #endif
  127.  
  128. #define _ODStorageUnit ODStorageUnitClassData.classObject
  129.  
  130. /* The API to parentMtabs for ODStorageUnit, and the instance data it introduces. */
  131. SOMEXTERN struct ODStorageUnitCClassDataStructure {
  132.     somMethodTabs parentMtab;
  133.     somDToken instanceDataToken;
  134. } ODStorageUnitCClassData;
  135.  
  136. /*
  137.  * -- Typedefs for Procedures that support Methods introduced by ODStorageUnit
  138.  */
  139. SOMEXTERN {
  140. typedef void   (* SOMLINK somTD_ODStorageUnit_InitStorageUnit)(ODStorageUnit *somSelf, Environment *ev,
  141.         ODDraft* draft,
  142.         ODStorageUnitID suid);
  143. typedef ODDraft*   (* SOMLINK somTD_ODStorageUnit_GetDraft)(ODStorageUnit *somSelf, Environment *ev);
  144. typedef ODSession*   (* SOMLINK somTD_ODStorageUnit_GetSession)(ODStorageUnit *somSelf, Environment *ev);
  145. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_Exists)(ODStorageUnit *somSelf, Environment *ev,
  146.         ODPropertyName propertyName,
  147.         ODValueType valueType,
  148.         ODValueIndex valueIndex);
  149. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_ExistsWithCursor)(ODStorageUnit *somSelf, Environment *ev,
  150.         ODStorageUnitCursor* cursor);
  151. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_CountProperties)(ODStorageUnit *somSelf, Environment *ev);
  152. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_CountValues)(ODStorageUnit *somSelf, Environment *ev);
  153. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_Focus)(ODStorageUnit *somSelf, Environment *ev,
  154.         ODPropertyName propertyName,
  155.         ODPositionCode propertyPosCode,
  156.         ODValueType valueType,
  157.         ODValueIndex valueIndex,
  158.         ODPositionCode valuePosCode);
  159. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_FocusWithCursor)(ODStorageUnit *somSelf, Environment *ev,
  160.         ODStorageUnitCursor* cursor);
  161. typedef ODStorageUnitCursor*   (* SOMLINK somTD_ODStorageUnit_CreateCursor)(ODStorageUnit *somSelf, Environment *ev);
  162. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_Externalize)(ODStorageUnit *somSelf, Environment *ev);
  163. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_Internalize)(ODStorageUnit *somSelf, Environment *ev);
  164. typedef ODID   (* SOMLINK somTD_ODStorageUnit_GetID)(ODStorageUnit *somSelf, Environment *ev);
  165. typedef ODStorageUnitName   (* SOMLINK somTD_ODStorageUnit_GetName)(ODStorageUnit *somSelf, Environment *ev);
  166. typedef void   (* SOMLINK somTD_ODStorageUnit_SetName)(ODStorageUnit *somSelf, Environment *ev,
  167.         ODStorageUnitName name);
  168. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_AddProperty)(ODStorageUnit *somSelf, Environment *ev,
  169.         ODPropertyName propertyName);
  170. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_AddValue)(ODStorageUnit *somSelf, Environment *ev,
  171.         ODValueType type);
  172. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_Remove)(ODStorageUnit *somSelf, Environment *ev);
  173. typedef void   (* SOMLINK somTD_ODStorageUnit_CopyTo)(ODStorageUnit *somSelf, Environment *ev,
  174.         ODStorageUnit* toSU);
  175. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_CloneTo)(ODStorageUnit *somSelf, Environment *ev,
  176.         ODDraftKey key,
  177.         ODDraft* destDraft,
  178.         ODStorageUnit* initiatingFrame);
  179. typedef void   (* SOMLINK somTD_ODStorageUnit_CloneInto)(ODStorageUnit *somSelf, Environment *ev,
  180.         ODDraftKey key,
  181.         ODStorageUnit* destStorageUnit,
  182.         ODStorageUnit* initiatingFrame);
  183. typedef ODStorageUnitView*   (* SOMLINK somTD_ODStorageUnit_CreateView)(ODStorageUnit *somSelf, Environment *ev,
  184.         ODStorageUnitCursor* cursor);
  185. typedef ODPropertyName   (* SOMLINK somTD_ODStorageUnit_GetProperty)(ODStorageUnit *somSelf, Environment *ev);
  186. typedef ODValueType   (* SOMLINK somTD_ODStorageUnit_GetType)(ODStorageUnit *somSelf, Environment *ev);
  187. typedef void   (* SOMLINK somTD_ODStorageUnit_SetType)(ODStorageUnit *somSelf, Environment *ev,
  188.         ODValueType valueType);
  189. typedef void   (* SOMLINK somTD_ODStorageUnit_SetOffset)(ODStorageUnit *somSelf, Environment *ev,
  190.         ODULong offset);
  191. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetOffset)(ODStorageUnit *somSelf, Environment *ev);
  192. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetValue)(ODStorageUnit *somSelf, Environment *ev,
  193.         ODULong length,
  194.         ODValue value);
  195. typedef void   (* SOMLINK somTD_ODStorageUnit_SetValue)(ODStorageUnit *somSelf, Environment *ev,
  196.         ODULong length,
  197.         ODValue value);
  198. typedef void   (* SOMLINK somTD_ODStorageUnit_InsertValue)(ODStorageUnit *somSelf, Environment *ev,
  199.         ODULong length,
  200.         ODValue value);
  201. typedef void   (* SOMLINK somTD_ODStorageUnit_DeleteValue)(ODStorageUnit *somSelf, Environment *ev,
  202.         ODULong length);
  203. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetSize)(ODStorageUnit *somSelf, Environment *ev);
  204. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_IsValidStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  205.         ODStorageUnitRef aRef);
  206. typedef ODStorageUnitRef   (* SOMLINK somTD_ODStorageUnit_GetStrongStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  207.         ODStorageUnit* embeddedSU);
  208. typedef ODStorageUnitRef   (* SOMLINK somTD_ODStorageUnit_GetWeakStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  209.         ODStorageUnit* embeddedSU);
  210. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_IsStrongStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  211.         ODStorageUnitRef ref);
  212. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_IsWeakStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  213.         ODStorageUnitRef ref);
  214. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnit_RemoveStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  215.         ODStorageUnitRef aRef);
  216. typedef ODStorageUnitID   (* SOMLINK somTD_ODStorageUnit_GetIDFromStorageUnitRef)(ODStorageUnit *somSelf, Environment *ev,
  217.         ODStorageUnitRef aRef);
  218. typedef ODStorageUnitRefIterator*   (* SOMLINK somTD_ODStorageUnit_GetStorageUnitRefIterator)(ODStorageUnit *somSelf, Environment *ev);
  219. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetGenerationNumber)(ODStorageUnit *somSelf, Environment *ev);
  220. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_IncrementGenerationNumber)(ODStorageUnit *somSelf, Environment *ev);
  221. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnit_IsPromiseValue)(ODStorageUnit *somSelf, Environment *ev);
  222. typedef void   (* SOMLINK somTD_ODStorageUnit_SetPromiseValue)(ODStorageUnit *somSelf, Environment *ev,
  223.         ODValueType valueType,
  224.         ODULong offset,
  225.         ODULong length,
  226.         ODValue value,
  227.         ODPart* sourcePart);
  228. typedef ODULong   (* SOMLINK somTD_ODStorageUnit_GetPromiseValue)(ODStorageUnit *somSelf, Environment *ev,
  229.         ODValueType valueType,
  230.         ODULong offset,
  231.         ODULong length,
  232.         ODValue value,
  233.         ODPart* sourcePart);
  234. typedef void   (* SOMLINK somTD_ODStorageUnit_ClearAllPromises)(ODStorageUnit *somSelf, Environment *ev);
  235. typedef ODStorageUnitKey   (* SOMLINK somTD_ODStorageUnit_Lock)(ODStorageUnit *somSelf, Environment *ev,
  236.         ODStorageUnitKey key);
  237. typedef void   (* SOMLINK somTD_ODStorageUnit_Unlock)(ODStorageUnit *somSelf, Environment *ev,
  238.         ODStorageUnitKey key);
  239. }
  240.  
  241. #endif /* ODStorageUnit_API */
  242.  
  243.  
  244. /*
  245.  * -- Method Tokens are Thunks
  246.  */
  247. #undef somresolve_
  248. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  249.  
  250. /*
  251.  * -- The C++ Wrapper Class for ODStorageUnit
  252.  */
  253. class ODStorageUnit : public ODRefCntObject
  254. {
  255. public:
  256.  
  257. void *operator new(size_t size)
  258. {
  259.    SOM_IgnoreWarning(size);
  260.    if (!ODStorageUnitClassData.classObject) 
  261.       ODStorageUnitNewClass(ODStorageUnit_MajorVersion,ODStorageUnit_MinorVersion);
  262.    return (void *)
  263.       ((somTD_SOMClass_somNew)
  264.       somresolve_((SOMObject *)((void*)(ODStorageUnitClassData.classObject)),
  265.                  SOMClassClassData.somNew))
  266.          ((SOMClass *)((void*)(ODStorageUnitClassData.classObject)));
  267. }
  268.  
  269. void operator delete(void * obj)
  270. {
  271.    ((SOMObject *)obj)->somFree();
  272. }
  273.  
  274. /* public method: InitStorageUnit */
  275. void   InitStorageUnit(Environment *ev,
  276.         ODDraft* draft,
  277.         ODStorageUnitID suid)
  278. {
  279.    SOM_Resolve(this,ODStorageUnit,InitStorageUnit)
  280.     (this,ev,draft,suid);
  281. }
  282.  
  283.  
  284. /* public method: GetDraft */
  285. ODDraft*   GetDraft(Environment *ev)
  286. {
  287.    return SOM_Resolve(this,ODStorageUnit,GetDraft)
  288.     (this,ev);
  289. }
  290.  
  291.  
  292. /* public method: GetSession */
  293. ODSession*   GetSession(Environment *ev)
  294. {
  295.    return SOM_Resolve(this,ODStorageUnit,GetSession)
  296.     (this,ev);
  297. }
  298.  
  299.  
  300. /* public method: Exists */
  301. ODBoolean   Exists(Environment *ev,
  302.         ODPropertyName propertyName,
  303.         ODValueType valueType,
  304.         ODValueIndex valueIndex)
  305. {
  306.    return SOM_Resolve(this,ODStorageUnit,Exists)
  307.     (this,ev,propertyName,valueType,valueIndex);
  308. }
  309.  
  310.  
  311. /* public method: ExistsWithCursor */
  312. ODBoolean   ExistsWithCursor(Environment *ev,
  313.         ODStorageUnitCursor* cursor)
  314. {
  315.    return SOM_Resolve(this,ODStorageUnit,ExistsWithCursor)
  316.     (this,ev,cursor);
  317. }
  318.  
  319.  
  320. /* public method: CountProperties */
  321. ODULong   CountProperties(Environment *ev)
  322. {
  323.    return SOM_Resolve(this,ODStorageUnit,CountProperties)
  324.     (this,ev);
  325. }
  326.  
  327.  
  328. /* public method: CountValues */
  329. ODULong   CountValues(Environment *ev)
  330. {
  331.    return SOM_Resolve(this,ODStorageUnit,CountValues)
  332.     (this,ev);
  333. }
  334.  
  335.  
  336. /* public method: Focus */
  337. ODStorageUnit*   Focus(Environment *ev,
  338.         ODPropertyName propertyName,
  339.         ODPositionCode propertyPosCode,
  340.         ODValueType valueType,
  341.         ODValueIndex valueIndex,
  342.         ODPositionCode valuePosCode)
  343. {
  344.    return SOM_Resolve(this,ODStorageUnit,Focus)
  345.     (this,ev,propertyName,propertyPosCode,valueType,valueIndex,valuePosCode);
  346. }
  347.  
  348.  
  349. /* public method: FocusWithCursor */
  350. ODStorageUnit*   FocusWithCursor(Environment *ev,
  351.         ODStorageUnitCursor* cursor)
  352. {
  353.    return SOM_Resolve(this,ODStorageUnit,FocusWithCursor)
  354.     (this,ev,cursor);
  355. }
  356.  
  357.  
  358. /* public method: CreateCursor */
  359. ODStorageUnitCursor*   CreateCursor(Environment *ev)
  360. {
  361.    return SOM_Resolve(this,ODStorageUnit,CreateCursor)
  362.     (this,ev);
  363. }
  364.  
  365.  
  366. /* public method: Externalize */
  367. ODStorageUnit*   Externalize(Environment *ev)
  368. {
  369.    return SOM_Resolve(this,ODStorageUnit,Externalize)
  370.     (this,ev);
  371. }
  372.  
  373.  
  374. /* public method: Internalize */
  375. ODStorageUnit*   Internalize(Environment *ev)
  376. {
  377.    return SOM_Resolve(this,ODStorageUnit,Internalize)
  378.     (this,ev);
  379. }
  380.  
  381.  
  382. /* public method: GetID */
  383. ODID   GetID(Environment *ev)
  384. {
  385.    return SOM_Resolve(this,ODStorageUnit,GetID)
  386.     (this,ev);
  387. }
  388.  
  389.  
  390. /* public method: GetName */
  391. ODStorageUnitName   GetName(Environment *ev)
  392. {
  393.    return SOM_Resolve(this,ODStorageUnit,GetName)
  394.     (this,ev);
  395. }
  396.  
  397.  
  398. /* public method: SetName */
  399. void   SetName(Environment *ev,
  400.         ODStorageUnitName name)
  401. {
  402.    SOM_Resolve(this,ODStorageUnit,SetName)
  403.     (this,ev,name);
  404. }
  405.  
  406.  
  407. /* public method: AddProperty */
  408. ODStorageUnit*   AddProperty(Environment *ev,
  409.         ODPropertyName propertyName)
  410. {
  411.    return SOM_Resolve(this,ODStorageUnit,AddProperty)
  412.     (this,ev,propertyName);
  413. }
  414.  
  415.  
  416. /* public method: AddValue */
  417. ODStorageUnit*   AddValue(Environment *ev,
  418.         ODValueType type)
  419. {
  420.    return SOM_Resolve(this,ODStorageUnit,AddValue)
  421.     (this,ev,type);
  422. }
  423.  
  424.  
  425. /* public method: Remove */
  426. ODStorageUnit*   Remove(Environment *ev)
  427. {
  428.    return SOM_Resolve(this,ODStorageUnit,Remove)
  429.     (this,ev);
  430. }
  431.  
  432.  
  433. /* public method: CopyTo */
  434. void   CopyTo(Environment *ev,
  435.         ODStorageUnit* toSU)
  436. {
  437.    SOM_Resolve(this,ODStorageUnit,CopyTo)
  438.     (this,ev,toSU);
  439. }
  440.  
  441.  
  442. /* public method: CloneTo */
  443. ODStorageUnit*   CloneTo(Environment *ev,
  444.         ODDraftKey key,
  445.         ODDraft* destDraft,
  446.         ODStorageUnit* initiatingFrame)
  447. {
  448.    return SOM_Resolve(this,ODStorageUnit,CloneTo)
  449.     (this,ev,key,destDraft,initiatingFrame);
  450. }
  451.  
  452.  
  453. /* public method: CloneInto */
  454. void   CloneInto(Environment *ev,
  455.         ODDraftKey key,
  456.         ODStorageUnit* destStorageUnit,
  457.         ODStorageUnit* initiatingFrame)
  458. {
  459.    SOM_Resolve(this,ODStorageUnit,CloneInto)
  460.     (this,ev,key,destStorageUnit,initiatingFrame);
  461. }
  462.  
  463.  
  464. /* public method: CreateView */
  465. ODStorageUnitView*   CreateView(Environment *ev,
  466.         ODStorageUnitCursor* cursor)
  467. {
  468.    return SOM_Resolve(this,ODStorageUnit,CreateView)
  469.     (this,ev,cursor);
  470. }
  471.  
  472.  
  473. /* public method: GetProperty */
  474. ODPropertyName   GetProperty(Environment *ev)
  475. {
  476.    return SOM_Resolve(this,ODStorageUnit,GetProperty)
  477.     (this,ev);
  478. }
  479.  
  480.  
  481. /* public method: GetType */
  482. ODValueType   GetType(Environment *ev)
  483. {
  484.    return SOM_Resolve(this,ODStorageUnit,GetType)
  485.     (this,ev);
  486. }
  487.  
  488.  
  489. /* public method: SetType */
  490. void   SetType(Environment *ev,
  491.         ODValueType valueType)
  492. {
  493.    SOM_Resolve(this,ODStorageUnit,SetType)
  494.     (this,ev,valueType);
  495. }
  496.  
  497.  
  498. /* public method: SetOffset */
  499. void   SetOffset(Environment *ev,
  500.         ODULong offset)
  501. {
  502.    SOM_Resolve(this,ODStorageUnit,SetOffset)
  503.     (this,ev,offset);
  504. }
  505.  
  506.  
  507. /* public method: GetOffset */
  508. ODULong   GetOffset(Environment *ev)
  509. {
  510.    return SOM_Resolve(this,ODStorageUnit,GetOffset)
  511.     (this,ev);
  512. }
  513.  
  514.  
  515. /* public method: GetValue */
  516. ODULong   GetValue(Environment *ev,
  517.         ODULong length,
  518.         ODValue value)
  519. {
  520.    return SOM_Resolve(this,ODStorageUnit,GetValue)
  521.     (this,ev,length,value);
  522. }
  523.  
  524.  
  525. /* public method: SetValue */
  526. void   SetValue(Environment *ev,
  527.         ODULong length,
  528.         ODValue value)
  529. {
  530.    SOM_Resolve(this,ODStorageUnit,SetValue)
  531.     (this,ev,length,value);
  532. }
  533.  
  534.  
  535. /* public method: InsertValue */
  536. void   InsertValue(Environment *ev,
  537.         ODULong length,
  538.         ODValue value)
  539. {
  540.    SOM_Resolve(this,ODStorageUnit,InsertValue)
  541.     (this,ev,length,value);
  542. }
  543.  
  544.  
  545. /* public method: DeleteValue */
  546. void   DeleteValue(Environment *ev,
  547.         ODULong length)
  548. {
  549.    SOM_Resolve(this,ODStorageUnit,DeleteValue)
  550.     (this,ev,length);
  551. }
  552.  
  553.  
  554. /* public method: GetSize */
  555. ODULong   GetSize(Environment *ev)
  556. {
  557.    return SOM_Resolve(this,ODStorageUnit,GetSize)
  558.     (this,ev);
  559. }
  560.  
  561.  
  562. /* public method: IsValidStorageUnitRef */
  563. ODBoolean   IsValidStorageUnitRef(Environment *ev,
  564.         ODStorageUnitRef aRef)
  565. {
  566.    return SOM_Resolve(this,ODStorageUnit,IsValidStorageUnitRef)
  567.     (this,ev,aRef);
  568. }
  569.  
  570.  
  571. /* public method: GetStrongStorageUnitRef */
  572. ODStorageUnitRef   GetStrongStorageUnitRef(Environment *ev,
  573.         ODStorageUnit* embeddedSU)
  574. {
  575.    return SOM_Resolve(this,ODStorageUnit,GetStrongStorageUnitRef)
  576.     (this,ev,embeddedSU);
  577. }
  578.  
  579.  
  580. /* public method: GetWeakStorageUnitRef */
  581. ODStorageUnitRef   GetWeakStorageUnitRef(Environment *ev,
  582.         ODStorageUnit* embeddedSU)
  583. {
  584.    return SOM_Resolve(this,ODStorageUnit,GetWeakStorageUnitRef)
  585.     (this,ev,embeddedSU);
  586. }
  587.  
  588.  
  589. /* public method: IsStrongStorageUnitRef */
  590. ODBoolean   IsStrongStorageUnitRef(Environment *ev,
  591.         ODStorageUnitRef ref)
  592. {
  593.    return SOM_Resolve(this,ODStorageUnit,IsStrongStorageUnitRef)
  594.     (this,ev,ref);
  595. }
  596.  
  597.  
  598. /* public method: IsWeakStorageUnitRef */
  599. ODBoolean   IsWeakStorageUnitRef(Environment *ev,
  600.         ODStorageUnitRef ref)
  601. {
  602.    return SOM_Resolve(this,ODStorageUnit,IsWeakStorageUnitRef)
  603.     (this,ev,ref);
  604. }
  605.  
  606.  
  607. /* public method: RemoveStorageUnitRef */
  608. ODStorageUnit*   RemoveStorageUnitRef(Environment *ev,
  609.         ODStorageUnitRef aRef)
  610. {
  611.    return SOM_Resolve(this,ODStorageUnit,RemoveStorageUnitRef)
  612.     (this,ev,aRef);
  613. }
  614.  
  615.  
  616. /* public method: GetIDFromStorageUnitRef */
  617. ODStorageUnitID   GetIDFromStorageUnitRef(Environment *ev,
  618.         ODStorageUnitRef aRef)
  619. {
  620.    return SOM_Resolve(this,ODStorageUnit,GetIDFromStorageUnitRef)
  621.     (this,ev,aRef);
  622. }
  623.  
  624.  
  625. /* public method: GetStorageUnitRefIterator */
  626. ODStorageUnitRefIterator*   GetStorageUnitRefIterator(Environment *ev)
  627. {
  628.    return SOM_Resolve(this,ODStorageUnit,GetStorageUnitRefIterator)
  629.     (this,ev);
  630. }
  631.  
  632.  
  633. /* public method: GetGenerationNumber */
  634. ODULong   GetGenerationNumber(Environment *ev)
  635. {
  636.    return SOM_Resolve(this,ODStorageUnit,GetGenerationNumber)
  637.     (this,ev);
  638. }
  639.  
  640.  
  641. /* public method: IncrementGenerationNumber */
  642. ODULong   IncrementGenerationNumber(Environment *ev)
  643. {
  644.    return SOM_Resolve(this,ODStorageUnit,IncrementGenerationNumber)
  645.     (this,ev);
  646. }
  647.  
  648.  
  649. /* public method: IsPromiseValue */
  650. ODBoolean   IsPromiseValue(Environment *ev)
  651. {
  652.    return SOM_Resolve(this,ODStorageUnit,IsPromiseValue)
  653.     (this,ev);
  654. }
  655.  
  656.  
  657. /* public method: SetPromiseValue */
  658. void   SetPromiseValue(Environment *ev,
  659.         ODValueType valueType,
  660.         ODULong offset,
  661.         ODULong length,
  662.         ODValue value,
  663.         ODPart* sourcePart)
  664. {
  665.    SOM_Resolve(this,ODStorageUnit,SetPromiseValue)
  666.     (this,ev,valueType,offset,length,value,sourcePart);
  667. }
  668.  
  669.  
  670. /* public method: GetPromiseValue */
  671. ODULong   GetPromiseValue(Environment *ev,
  672.         ODValueType valueType,
  673.         ODULong offset,
  674.         ODULong length,
  675.         ODValue value,
  676.         ODPart* sourcePart)
  677. {
  678.    return SOM_Resolve(this,ODStorageUnit,GetPromiseValue)
  679.     (this,ev,valueType,offset,length,value,sourcePart);
  680. }
  681.  
  682.  
  683. /* public method: ClearAllPromises */
  684. void   ClearAllPromises(Environment *ev)
  685. {
  686.    SOM_Resolve(this,ODStorageUnit,ClearAllPromises)
  687.     (this,ev);
  688. }
  689.  
  690.  
  691. /* public method: Lock */
  692. ODStorageUnitKey   Lock(Environment *ev,
  693.         ODStorageUnitKey key)
  694. {
  695.    return SOM_Resolve(this,ODStorageUnit,Lock)
  696.     (this,ev,key);
  697. }
  698.  
  699.  
  700. /* public method: Unlock */
  701. void   Unlock(Environment *ev,
  702.         ODStorageUnitKey key)
  703. {
  704.    SOM_Resolve(this,ODStorageUnit,Unlock)
  705.     (this,ev,key);
  706. }
  707.  
  708.  
  709.  
  710. };   /* ODStorageUnit */
  711.  
  712.  
  713.  
  714. #endif       /* SOM_ODStorageUnit_xh */
  715.